package com.jyw.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jyw.system.domain.SysOrderAutoDispatch;
import com.jyw.system.domain.dto.SysOrderAutoDispatchAddDto;
import com.jyw.system.domain.dto.SysOrderAutoDispatchEditDto;
import com.jyw.system.domain.dto.SysOrderAutoDispatchQueryDto;
import com.jyw.system.domain.vo.SysOrderAutoDispatchVo;

import java.util.List;

/**
 * 系统工单自动派单Service接口
 *
 * @author zhangcheng
 * @date 2024-01-12
 */
public interface ISysOrderAutoDispatchService extends IService<SysOrderAutoDispatch> {

    /**
     * 查询自动派单故障分类配置
     *
     * @param queryDto
     * @return
     */
    List<SysOrderAutoDispatchVo> queryFaultTypeList(SysOrderAutoDispatchQueryDto queryDto);

    /**
     * 查询自动派单报修科室配置
     *
     * @param queryDto
     * @return
     */
    List<SysOrderAutoDispatchVo> queryRepairDepartList(SysOrderAutoDispatchQueryDto queryDto);

    /**
     * 新增报修科室故障分类派单
     *
     * @param addDto
     */
    void add(SysOrderAutoDispatchAddDto addDto);

    /**
     * 修改报修科室故障分类派单
     *
     * @param editDto
     */
    void edit(SysOrderAutoDispatchEditDto editDto);
}
